import request from '@/config/axios'

// 出库单积分详情 VO
export interface SaleOutLogVO {
  id: number // 编号
  num: number,
  amount: number,
  saleOutId: number // 出库单id
  saleOutNo: string // 出库单单号
  oneId: number // 一级客户id
  oneName: string // 一级会员名称
  onePoint: number // 一级会员积分
  twoId: number // 二级会员id
  twoName: string // 二级会员名称
  twoPoint: string // 二级会员积分
  threeId: string // 三级会员id
  threeName: string // 三级会员名称
  threePoint: number // 三级会员积分
  status: number // 开启状态
}

// 出库单积分详情 API
export const SaleOutLogApi = {
  // 查询出库单积分详情分页
  getSaleOutLogPage: async (params: any) => {
    return await request.get({ url: `/erp/sale-out-log/page`, params })
  },

  // 查询出库单积分详情详情
  getSaleOutLog: async (id: number) => {
    return await request.get({ url: `/erp/sale-out-log/get?id=` + id })
  },

  // 新增出库单积分详情
  createSaleOutLog: async (data: SaleOutLogVO) => {
    return await request.post({ url: `/erp/sale-out-log/create`, data })
  },

  // 修改出库单积分详情
  updateSaleOutLog: async (data: SaleOutLogVO) => {
    return await request.put({ url: `/erp/sale-out-log/update`, data })
  },

  // 删除出库单积分详情
  deleteSaleOutLog: async (id: number) => {
    return await request.delete({ url: `/erp/sale-out-log/delete?id=` + id })
  },

  // 导出出库单积分详情 Excel
  exportSaleOutLog: async (params) => {
    return await request.download({ url: `/erp/sale-out-log/export-excel`, params })
  },
}
